package com.framework.service.agent;

import com.baomidou.mybatisplus.service.IService;
import com.framework.entity.flow.FlowAgentIntegral;
import com.framework.entity.sys.AgentIntegral;

import java.util.List;

/**
 * @author wq
 * @date 2019/9/26 15:37
 * @description
 */
public interface AgentIntegralService extends IService<AgentIntegral> {

    /**
     * 获取积分
     * @param token
     * @return
     */
    AgentIntegral getIntegral(String token);

    /**
     * 根据agentId获取对象
     * @param agentId
     * @return
     */
    AgentIntegral queryByAgentId(Long agentId);

    /**
     * 根据token获取积分流水
     * @param token
     * @return
     */
    List<FlowAgentIntegral> getFlowIntegral(String token);

    /**
     * 扣除积分病生成流水
     * @param agentId
     * @param totalIntegral
     * @param goodsId
     * @param goodsNum
     */
    void redIntegralByPay(Long agentId, Integer totalIntegral, Long goodsId,Integer goodsNum);

    /**
     * 添加激活的积分
     * @param sn
     * @param integral
     */
    void addActivIntegral(String sn, Integer integral);
}
